#ifndef SCENEBASIC_H
#define SCENEBASIC_H

#include "scene.h"
#include <GL/glew.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <glm/glm.hpp>

class SceneBasic : public Scene
{
private:
    int width, height;
    GLuint vboHandles[3];
    GLuint vaoHandle;
    int numIndices;

    glm::mat4 model;
    glm::mat4 view;
    glm::mat4 projection;
    glm::mat4 mv;

public:
    SceneBasic();
    ~SceneBasic();

    void initScene();
    void update(float t);
    void render();
    void resize(int, int);
    void setMatrices(float*, float*);           //rotation, zoom, pan

    bool loadmesh(const char* filename);
};

#endif // SCENEBASIC_H
